Java Object থেকে JSON তৈরি (Serialization)

Java Technologies - জেসন (JSON) - JSON এবং Java Integration
161

Java থেকে JSON তৈরি করার প্রক্রিয়াটি Serialization নামে পরিচিত। Serialization হল একটি প্রক্রিয়া যেখানে Java Object কে JSON ফরম্যাটে রূপান্তর করা হয়। এটি সাধারণত Java অ্যাপ্লিকেশন এবং ওয়েব সার্ভিসে ডেটা ট্রান্সফার করার জন্য ব্যবহৃত হয়। Java Object থেকে JSON ফরম্যাটে ডেটা রূপান্তর করার জন্য বিভিন্ন লাইব্রেরি রয়েছে, এর মধ্যে Jackson এবং Gson জনপ্রিয়।

JSON তৈরি (Serialization) করার জন্য Jackson লাইব্রেরি ব্যবহার করা


Jackson একটি শক্তিশালী এবং জনপ্রিয় JSON প্রোসেসিং লাইব্রেরি যা JSON ডেটা পার্সিং এবং Java Object থেকে JSON তৈরি করতে ব্যবহৃত হয়। Jackson ব্যবহার করে Java Object কে JSON ফরম্যাটে কনভার্ট (Serialize) করার প্রক্রিয়া খুবই সহজ।

১. Jackson লাইব্রেরি যোগ করা

প্রথমে, আপনাকে Jackson লাইব্রেরি আপনার প্রজেক্টে যোগ করতে হবে। যদি আপনি Maven ব্যবহার করেন, তবে pom.xml ফাইলে নিম্নলিখিত ডিপেন্ডেন্সি যুক্ত করুন:

<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-databind</artifactId>
    <version>2.13.0</version>
</dependency>

২. Java ক্লাস তৈরি করা

আপনার Java Object কে JSON এ কনভার্ট করার জন্য প্রথমে একটি Java ক্লাস তৈরি করতে হবে। এই ক্লাসে কিছু প্রোপার্টি (ফিল্ড) থাকবে, যেমন নাম, বয়স ইত্যাদি।

public class Person {
    private String name;
    private int age;
    
    // Constructor
    public Person(String name, int age) {
        this.name = name;
        this.age = age;
    }

    // Getters and Setters
    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }
}

এখানে, Person নামের একটি Java ক্লাস তৈরি করা হয়েছে, যেখানে দুটি প্রোপার্টি রয়েছে: name এবং age

৩. Java Object থেকে JSON তৈরি করা (Serialization)

Jackson এর ObjectMapper ক্লাস ব্যবহার করে Java Object কে JSON ফরম্যাটে কনভার্ট করা যায়।

import com.fasterxml.jackson.databind.ObjectMapper;

public class Main {
    public static void main(String[] args) {
        try {
            // Java Object তৈরি
            Person person = new Person("Alice", 28);

            // Jackson ObjectMapper তৈরি
            ObjectMapper objectMapper = new ObjectMapper();

            // Java Object কে JSON এ রূপান্তর
            String jsonString = objectMapper.writeValueAsString(person);

            // JSON আউটপুট
            System.out.println(jsonString);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

এখানে:

  • ObjectMapper ক্লাসটি Jackson লাইব্রেরির একটি গুরুত্বপূর্ণ অংশ যা Java Object কে JSON এ রূপান্তর (Serialization) এবং JSON কে Java Object এ রূপান্তর (Deserialization) করতে ব্যবহৃত হয়।
  • writeValueAsString() মেথডটি Java Object কে JSON ফরম্যাটে কনভার্ট করে।

৪. আউটপুট

উপরোক্ত কোডটি চালানোর পর JSON আউটপুট হবে:

{"name":"Alice","age":28}

এখানে, Person অবজেক্টটির name এবং age প্রোপার্টি JSON ফরম্যাটে কনভার্ট হয়ে বের হয়েছে।


JSON তৈরি (Serialization) করার জন্য Gson লাইব্রেরি ব্যবহার করা


আরেকটি জনপ্রিয় লাইব্রেরি হল Gson, যা Google কর্তৃক তৈরি এবং JSON পার্সিং এবং Serialization/Deserialization এর জন্য ব্যবহৃত হয়।

১. Gson লাইব্রেরি যোগ করা

প্রথমে, Gson লাইব্রেরি আপনার প্রজেক্টে যোগ করতে হবে। Maven ব্যবহার করলে, pom.xml ফাইলে নিম্নলিখিত ডিপেন্ডেন্সি যোগ করুন:

<dependency>
    <groupId>com.google.code.gson</groupId>
    <artifactId>gson</artifactId>
    <version>2.8.8</version>
</dependency>

২. Gson ব্যবহার করে Java Object থেকে JSON তৈরি করা

import com.google.gson.Gson;

public class Main {
    public static void main(String[] args) {
        // Java Object তৈরি
        Person person = new Person("Alice", 28);

        // Gson ইনস্ট্যান্স তৈরি
        Gson gson = new Gson();

        // Java Object কে JSON এ রূপান্তর
        String jsonString = gson.toJson(person);

        // JSON আউটপুট
        System.out.println(jsonString);
    }
}

এখানে:

  • toJson() মেথডটি Gson লাইব্রেরির একটি মেথড যা Java Object কে JSON এ রূপান্তর করে।

৩. আউটপুট

উপরোক্ত কোডটি চালানোর পর JSON আউটপুট হবে:

{"name":"Alice","age":28}

সারাংশ


Java Object থেকে JSON তৈরি (Serialization) করার জন্য Jackson এবং Gson দুটি জনপ্রিয় এবং কার্যকরী লাইব্রেরি। এই লাইব্রেরিগুলির সাহায্যে আপনি Java Object কে সহজে JSON ফরম্যাটে রূপান্তর করতে পারেন, যা ওয়েব সার্ভিস বা ডেটা এক্সচেঞ্জের জন্য প্রয়োজনীয়। Jackson এবং Gson উভয়ই JSON ডেটা প্রোসেসিংয়ের জন্য শক্তিশালী এবং সহজে ব্যবহারযোগ্য টুল।

Content added By
Promotion
NEW SATT AI এখন আপনাকে সাহায্য করতে পারে।

Are you sure to start over?

Loading...